#ifndef _HDR_AI_PACKAGE
#define _HDR_AI_PACKAGE

class AI_package;

#include "AI_object.h"

enum AIP_type{
    AIPT_none,
    AIPT_goto,
    AIPT_wait
};

enum AIP_itfl{
    AIPI_none,
    AIPI_blocked,
    AIPI_path_not_found
};

class AI_package: public AI_object{

    protected:
        AIP_type    type;
        AIP_itfl    interruption_flag;

    public:
        AI_package();
        virtual void AI_exec(character*,clock_t);
        virtual void char_update(character*,clock_t);
        virtual float getProgress(character*,clock_t);

        AIP_type getType();
        AIP_itfl getInterruptionFlag();

};

#endif
